package com.alibaba.citrus.ots.sales.plan.functions.salesplan.report;

import com.alibaba.citrus.ots.common.util.SpringContextUtil;
import com.alibaba.citrus.ots.sales.plan.repository.SalesPlanReportRepository;
import com.alibaba.citrus.ots.sales.plan.repository.SalesPlanRepository;
import com.alibaba.citrus.ots.sales.plan.sdo.SalesPlanReportSDO;
import com.alibaba.citrus.ots.sales.plan.sdo.SalesPlanSDO;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zls
 * @description:
 * @date 2021-09-18 19:02
 */
public class SalesPlanReportEntity {
    @Getter
    @Setter
    private SalesPlanReportSDO salesPlanReportSDO;

    private static SalesPlanReportRepository salesPlanReportRepository;

    static {
        salesPlanReportRepository = SpringContextUtil.getBean(SalesPlanReportRepository.class);
    }

    public static SalesPlanReportEntity of(SalesPlanReportSDO salesPlanReportSDO) {
        SalesPlanReportEntity entity = new SalesPlanReportEntity();
        entity.setSalesPlanReportSDO(salesPlanReportSDO);
        return entity;
    }

    public String save() {
        return salesPlanReportRepository.save(this.salesPlanReportSDO);
    }

    public Boolean edit() {
        return salesPlanReportRepository.edit(this.salesPlanReportSDO);
    }

}
